package unit1_1009.test3;

/*
 * 包主要用来描述类的路径，是分级。
 * 源代码的根路径：src--source
 * unit1_1009.test3
 * 	父路径		子路径
 * 在学生管理系统里，设计一个学生查找模块，通过类StudentMng来实现。

在StudentsMng类里，有属性names数组，
最多可以存储30个学生的姓名；
定义方法addName，传参name，可以将该参数添加到names数组里；
定义方法showNames，可以在控制台显示names里的所有学生姓名信息；
定义searchName方法，可以在传入的参数区间内查找某个姓名参数是否存在，并返回布尔值。
 */
public class StudentMng {
	
	private String[] names=new String[30];//java.lang
	
	public void addName(String name) {
		for(int i=0;i<names.length;i++) {
			if(names[i]==null) {//如果元素为null则储存传进来的参数姓名
				names[i]=name;
				break;
			}
		}
	}
	
	public boolean searchName(int begin,int end,String name) {
		for(int i=begin-1;i<end;i++) {
			/*
			 * equals和==：如果是对象的话，比较的是对象的地址。
			 * 在String类里，对equals方法进行了重写，比较的是字符串的内容。
			 * 
			 */
			if(name.equals(names[i])) {
				return true;
			}
		}		
		return false;
	}
	
	public void showNames() {
		for(int i=0;i<names.length;i++) {
			if(names[i]!=null) {
				System.out.print(names[i]+"\t");
			}			
		}
		System.out.println();
	}
	
	
}
